package com.vdong.trade.trading.entity.dto.param;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.RequiredArgsConstructor;

import java.math.BigDecimal;

/**
 * @author <a href="mailto:clf@vdongzc.com">clf</a>
 * @Description:AmountTradingParamDTO 更新用户资金信息+新增资金交易流水
 * @Date Create on 2018-12-13 15:10:22
 * @since version1.0
 */
@Data
@AllArgsConstructor
@RequiredArgsConstructor
public class AmountTradingParamDTO extends AmountDataDTO {

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 流水号
     */
    private Long wechatDataId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 金额
     */
    private BigDecimal money;

    /**
     * 交易类型 1：进账（收入） 2出账（支出）(详见:TradeTypeEnum)
     */
    private String tradeType;

    /**
     * 进账账户(账户表id)
     */
    private Long accountEnter;

    /**
     * 出账账户(账户表id)
     */
    private Long accountOut;

    /**
     * 支付类型 1:微信支付(详见:PayTypeEnum)
     */
    private String payType;

    /**
     * 是否有效  0 ：无效 1：有效(详见枚举:StatusEnum)
     */
    private String status;

    /**
     * 是否结算 0：未结算 1：已结算(详见:SettlementStatusEnum)
     */
    private String settlementStatus;

    /**
     * 系统类型
     */
    private String sysType;

    /**
     * 业务类型
     */
    private Short dealType;

}
